Exploratory programming